home *** CD-ROM | disk | FTP | other *** search
- /*
- ----------------------------------------------------------------------------
- Alle Bilder in einem Quell-Verzeichnis werden gerendet, gedithert,
- gescaled und dann in ein Ziel-Verzeichnis als IFF abgespeichert
-
- Version die Einzelbilder bearbeitet, zur Einbindung in Opus.
- Host address: ADPro
- Written by Oliver Eales ©1993.
- ----------------------------------------------------------------------------
- */
-
- SAY ""
- SAY "Diese Script rendert, dithert scaled und speichert ein Bild in"
- SAY "von einem Verzeichnises in ein anders Verzeichnis."
- SAY "Es dürfen nur BILDER (mit Icons) in Opus angewählt sein!"
- SAY "© Oliver Eales 1993"
- SAY ""
-
- ADPpath='ADPro:ADPro' /* ADPro muss nach "ADPro:" assigned sein */
- IF ~SHOW('P','ADPro') THEN DO
- /* ADPro wird gestartet */
- SAY "Ich starte ADPro..."
- ADDRESS COMMAND 'run <NIL: >NIL: 'ADPpath
- IF RC~=0 THEN EXIT
- ADDRESS COMMAND 'WaitForPort ADPro'
- IF RC~=0 THEN EXIT
- END
-
- ADDRESS 'ADPro'
- OPTIONS RESULTS
-
- AdPro_To_Back
-
- IF ~show('l', "rexxsupport.library") THEN
- Erfolg=ADDLIB("rexxsupport.library",0,-30,0)
-
- ARG source dest name screen resX resY colours dthrnr
-
- IF name=""|screen=""|resX=""|resY=""|colours=""|dthrnr="" THEN
- DO
- SAY "Parameter Angabe nicht korrekt!"
- SAY ""
- SAY "USAGE=MultipleRender Bildname ScreenFormat Res_X Res_Y "
- SAY "Number_of_Colours (2-256, HAM, HAM 8) DitherAmount (0-7) "
- SAY "----------------------------------------------------------"
- SAY " Das sind die Codes für den Screenmode: "
- SAY "----------------------------------------------------------"
- SAY " |Interlaced | Not Interl.| Size NoInt | Size Int |"
- SAY "----------------------------------------------------------"
- SAY "Lores | 6 | 4 | 320x256 | 320x512 |"
- SAY "----------------------------------------------------------"
- SAY "SHires | 7 | 5 | 640x256 | 640x512 |"
- SAY "----------------------------------------------------------"
- SAY "S-Hires | 70 | 68 | 1280x256 | 1280x512 |"
- SAY "----------------------------------------------------------"
- SAY "Prod. | 35 | 33 | 640x480 | 640x960 |"
- SAY "----------------------------------------------------------"
- SAY ""
- EXIT
- END
-
- IF ~(colours=256|colours='HAM8'|colours='HAM'|colours=EHB|colours=2|colours=4|colours=8|colours=16|colours=32|colours=64|colours=128) THEN
- DO
- SAY "Falsches FarbArgument"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- IF ~(dthrnr>-1|dthrnr<7) THEN
- DO
- SAY "Falscher Dither-Wert!"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- IF ~(screen=6|screen=4|screen=7|screen=5|screen=70|screen=68|screen=35|screen=33) THEN
- DO
- SAY "Falscher Screen-Wert !"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- LFORMAT "UNIVERSAL"
- IF RC ~=0 THEN
- DO
- SAY "Kann den UNIVERSAL lader nicht wählen."
- SAY "Bye..."
- SAY ""
- EXIT
- END
-
- SFORMAT "IFF"
- IF RC ~=0 THEN
- DO
- SAY "Kann IFF saver nicht wählen."
- SAY "Bye..."
- SAY ""
- EXIT
- END
-
- IF RIGHT(Name,5) ~= ".info" | RIGHT(Name,5) ~= ".INFO" THEN
- DO
- SAY "Lade Bild: " Name
- LOAD Source || name
- IF RC~=0 THEN
- DO
- SAY "Kann Bild nicht laden! "
- SAY "Ist "Name" vielleicht gar kein Bild??"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- SCREEN_TYPE screen
- IF RC ~= 0 THEN
- DO
- SAY "Kann SCREEN FORMAT nicht einstellen!"
- SAY "Falsches Argument????"
- SAY "BYE..."
- SAY ''
- EXIT
- END
-
- DITHER dthrnr
- IF RC~=0 THEN
- DO
- SAY "Kann Dither Amount nicht einstellen "dthrnr"!"
- SAY "Bye"
- SAY ""
- EXIT
- END
-
- RENDER_TYPE colours
- IF RC~=0 THEN
- DO
- SAY "Kann Farbanzahl "colours" nicht einstellen!"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- ABS_SCALE resX resY
- IF RC~=0 THEN
- DO
- SAY "Scalen klappt nicht"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
- EXECUTE
- IF RC~=0 THEN
- DO
- SAY "Execute failed!"
- SAY "BYE..."
- SAY ""
- EXIT
- END
-
-
- SAY "Speichere Bild: " Name
- SAVE Dest || name IMAGE
- IF RC~=0 THEN
- DO
- SAY "Kann Bild nicht speichern! "
- SAY "BYE..."
- SAY ""
- EXIT
- END
- SAY ""
- END
-
- ADPRO_EXIT
-